package negocios;

import negocios.excecoes.LocalizacaoException;

/**
 * Interface que encapsula um algoritmo de Localizacao. Parte da implementacao
 * do padrao Strategy.
 * 
 * @author Jonathan Brilhante
 * @author Jose Rafael
 * @author Nata Venancio
 * @author Renato Almeida
 * 
 * @version 1.0
 */

public interface Localizador {
	/**
	 * Obtem uma localizacao atraves do algoritmo usado por esse Localizador.
	 * 
	 * @return a Localizacao obtida
	 * @throws LocalizacaoException
	 *             caso nao seja possivel obter essa localizacao.
	 */
	public Localizacao getLocalidade() throws LocalizacaoException;
}
